package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	// 设置随机种子
	source := rand.NewSource(time.Now().UnixNano())
	r := rand.New(source)

	// 定义累加求和的变量 sum 和累乘求积的变量 product
	sum := 0
	product := 1

	// 生成20个非0正整数并进行累加求和和累乘求积的操作打印结果
	for i := 1; i <= 20; i++ {
		// 生成随机数，限定在20以内，不包括0
		num := r.Intn(19) + 1
		fmt.Println("随机数", i, ":", num)

		// 根据数值的奇偶进行累加求和或累乘求积操作
		if i%2 == 1 {
			sum += num
		} else {
			product *= num
		}
	}

	// 打印结果
	fmt.Println("累加求和的结果:", sum)
	fmt.Println("累乘求积的结果:", product)
}

// 阿飞老师的批改
// 代码逻辑清晰，注释明了
